<?php
/**
 * Created by PhpStorm.
 * User: dreamy
 * Date: 2019-05-24
 * Time: 11:51
 */
namespace frontend\controllers;

use common\services\DomainExtraConfigService;
use Yii;
use yii\base\ViewNotFoundException;
use yii\helpers\ArrayHelper;
use yii\web\Controller;

/**
 * Class BaseController
 * @package frontend\controllers
 */
class BaseController extends Controller
{
    /**
     * @var
     * 用户信息
     */
    public $_user ;

    /**
     * 初始化方法
     */
    public function init()
    {

        parent::init();
        // 登录情况默认获取用户信息
        if(!Yii::$app->user->isGuest){
            $this->_user = ArrayHelper::toArray(Yii::$app->user->identity) ;
        }else{

        }
    }

    /**
     * 根据不同域名 自定义的渲染逻辑
     * @param $viewTpl
     * @param $data
     *
     * @return string
     */
    public function domainRender($viewTpl,$data=[])
    {
        // 查看单独的模板文件是否存在 以原本名称_alias进行标识
        $alias = DomainExtraConfigService::getVal('alias');
        if($alias != '') {
            $domainViewTpl = $viewTpl.'_'.$alias;
            // 处理模板文件不存在异常 不存在继续使用默认模板
            try {
                return $this->render($domainViewTpl,$data);
            }catch (ViewNotFoundException $e)  {
                return $this->render($viewTpl, $data);
            }
        }else {
            return $this->render($viewTpl, $data);
        }
    }
}
